Ajout du déploiement OpenClaw Inkling sur Akash#124
Conversation
There was a problem hiding this comment.
Pull request overview
What Problem This Solves
Ajoute un chemin “clé en main” pour construire et déployer un agent OpenClaw utilisant Inkling (API compatible OpenAI) sur Akash, avec génération de configuration et SDL, et en évitant de committer des secrets.
Why This Change Was Made
Centraliser dans openclaw-inkling-akash/ tout le nécessaire (Dockerfile, entrypoint de config, template SDL, script de rendu, documentation) afin de rendre le déploiement reproductible.
User Impact
Ajout d’un nouveau dossier de déploiement : pas d’impact sur les autres scripts existants, mais nouvelle surface d’utilisation (build/push image + déploiement Akash) pour les utilisateurs qui veulent déployer OpenClaw+Inkling.
Evidence
- Before: N/A (nouvelle fonctionnalité / nouveau dossier)
- Tests: Non exécutés (aucune suite de tests liée à ces scripts n’est fournie ici)
- Checks: Non exécutés
- Autoreview: remarques déposées (rendu SDL: défauts/permissions)
Changes:
- Ajout d’une image Docker basée sur OpenClaw avec un entrypoint qui génère la config Inkling.
- Ajout d’un template SDL Akash + script
render-deploy.shpour produiredeploy.yamldepuis un.env. - Ajout de documentation et de
.gitignorepour éviter de committer.envetdeploy.yaml.
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| openclaw-inkling-akash/render-deploy.sh | Script de rendu deploy.yaml à partir de deploy.yaml.tpl et d’un .env. |
| openclaw-inkling-akash/README.md | Guide de build/push et déploiement Akash + recommandations sécurité. |
| openclaw-inkling-akash/entrypoint.sh | Génère la config OpenClaw (provider Inkling) avant de lancer la gateway. |
| openclaw-inkling-akash/Dockerfile | Image dérivée d’OpenClaw qui installe l’entrypoint. |
| openclaw-inkling-akash/deploy.yaml.tpl | Modèle SDL Akash avec stockage persistant et variables injectées. |
| openclaw-inkling-akash/.gitignore | Exclut .env et deploy.yaml du dépôt. |
| openclaw-inkling-akash/.env.example | Exemple de variables nécessaires au build et au déploiement. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| set -a | ||
| # shellcheck disable=SC1090 | ||
| source "${ENV_FILE}" | ||
| set +a | ||
|
|
||
| required=(OPENCLAW_IMAGE INKLING_API_KEY INKLING_BASE_URL INKLING_MODEL OPENCLAW_GATEWAY_TOKEN) | ||
| for name in "${required[@]}"; do | ||
| if [[ -z "${!name:-}" ]]; then | ||
| echo "Variable obligatoire absente: ${name}" >&2 | ||
| exit 1 | ||
| fi | ||
| done |
| envsubst < "${SCRIPT_DIR}/deploy.yaml.tpl" > "${OUTPUT_FILE}" | ||
| chmod 600 "${OUTPUT_FILE}" | ||
| echo "SDL généré: ${OUTPUT_FILE}" |
Changements
.env;Impact
Le dossier
openclaw-inkling-akashpermet de construire puis déployer un agent OpenClaw utilisant Inkling via une API compatible OpenAI.Validation
Vérification statique des fichiers et des variables obligatoires. La construction Docker et le déploiement Akash nécessitent une clé Inkling et une image publiée dans un registre.